//
//  VisitorView.swift
//  weibo
//
//  Created by xmg on 15/12/20.
//  Copyright © 2015年 xmg. All rights reserved.
//

import UIKit

class VisitorView: UIView {
    /** 转盘*/
    @IBOutlet weak var rotationImageView: UIImageView!
    /** 图标*/
    @IBOutlet weak var iconImageView: UIImageView!
    /** 标题*/
    @IBOutlet weak var titleLable: UILabel!
    /** 注册按钮*/
    @IBOutlet weak var registerButton: UIButton!
    /** 登录按钮*/
    @IBOutlet weak var loginButton: UIButton!
    
    // 提供一个快速创建方法 加载Xib
    class func visitorView() -> VisitorView {
        return NSBundle.mainBundle().loadNibNamed("VisitorView", owner: nil, options: nil).last as! VisitorView
    }
     // 提供一个快速设置方法
    func setVisitorInfo(imageName:String?,title:String)
    {
        // 0.设置标题
        titleLable.text = title
        
        // 1.判断有没有传入图片, 如果没有代表当前是首页
        if let name = imageName
        {
            // 代表当前不是首页
            iconImageView.image = UIImage(named: name)
            
            // 隐藏转盘
            rotationImageView.hidden = true
            
            return
        }
        // 2.让转盘旋转
        startAnimation()
    }
    // mark : 内部控制方法
    private func startAnimation()
    {
        // 1.创建动画对象
        let animaition = CABasicAnimation(keyPath: "transform.rotation")
        // 2.设置动画属性
        animaition.toValue = 2 * M_PI
        animaition.duration = 5.0
        animaition.repeatCount = MAXFLOAT
        
        // 3.告诉系统不要移除动画
        animaition.removedOnCompletion = false
        
        // 4.将动画添加到图层
        rotationImageView.layer.addAnimation(animaition, forKey: nil)
    }
}
